package net.sea.commons.constants;

import java.awt.Color;

/**
 * 系统常量类
 * 
 * @author 华成伍
 *
 */
public interface AppConstants {
	/**
	 * 向导配置键
	 */
	String CFG_WIZARD_KEY = "wizard_config";

	/**
	 * 向导菜单键
	 */
	String WIZARD_MENU_KEY = "wizard_menu";
	/**
	 * 向导页面键
	 */
	String WIZARD_PAGES_KEY = "wizard_pages";
	/**
	 * 当前菜单颜色
	 */
	Color CURRENT_MENU_COLOR = Color.GRAY;
	/**
	 * 已配置过菜单项
	 */
	Color DONE_MENU_COLOR = Color.GREEN;
	/**
	 * 未配置过菜单项
	 */
	Color TODO_MENUCOLOR = Color.WHITE;
	/**
	 * 系统当前目录
	 */
	String SYSTEM_PATH = System.getProperty("current_dir");
	/**
	 * 当前用户目录
	 */
	String CURRENT_USER_HOME = System
			.getProperty("user.home");
	/**
	 * 切换按钮的状态
	 */
	String NEEDEDS_BUTTONS_KEY = "needed_buttons";
	/**
	 * 自定义配置键
	 */
	String CUSTOM_CONFIG_KEY = "custom_config";
	/**
	 * 自定义配置Map的键
	 */
	String CUSTOM_CONFIG_MAP_KEY = "custom_config_map";
	/**
	 * 回滚标记
	 */
	String ROLLBACK_FLAG = "rollback_flag";
	/**
	 * 安装线程键
	 */
	String SETUP_THREAD_KEY = "setup_thread";
	/**
	 * 页面所需文件信息
	 */
	String DATA_FILE = "data_file";
	/**
	 * true的中文 标记
	 */
	String TRUE_FLAG = "是";
	/**
	 * false的中文 标记
	 */
	String FALSE_FLAG = "否";
	/**
	 * Oracle数据库
	 */
	String DB_ORACLE = "Oracle";
	/**
	 * MySQL数据库
	 */
	String DB_MYSQL = "MySQL";
	/**
	 * DB2数据库
	 */
	String DB_DB2 = "DB2";
	/**
	 * SQLServer数据库
	 */
	String DB_SQLSERVER = "SQLServer";
	/**
	 * 系统支持的数据库类型
	 */
	String[] SUPPORT_DB = new String[] { DB_ORACLE,
			DB_MYSQL, DB_DB2, DB_SQLSERVER };
	/**
	 * 安装文件的名称
	 */
	String DEPLOY_FILE_NAME = "deploy.xml";
	/**
	 * 安装文件的名称
	 */
	String ACTION_MAPPING_FILE = "/action_mapping.properties";
	/**
	 * 进度键
	 */
	String PEOCESS_VALUE_KEY = "peocess_value";
	/**
	 * 完成的标记键
	 */
	String FINISH_FLAG_KEY = "finish_flag";
	/**
	 * 安装信息键
	 */
	String INSTALL_MSG_KEY = "install_msg";
	/**
	 * 比重键值
	 */
	String WEIGHT_KEY = "weight_key";
	/**
	 * 安装比例增量值
	 */
	String INSTALL_OFFSET_KEY = "install_offset";
	/**
	 * 数据库连接URL
	 */
	String DB_URL = "db_url";
	/**
	 * 数据库用户名
	 */
	String DB_USER = "db_user";
	/**
	 * 数据库密码
	 */
	String DB_PWD = "db_pwd";
	/**
	 * 数据库驱动类
	 */
	String DB_DRIVER_CLASS = "db_driver_class";
	/**
	 * 数据库驱动jar包
	 */
	String DB_DRIVER_JAR = "db_driver_jar";
	/**
	 * 数据库初始化标记
	 */
	String DB_INIT_FLAG = "db_init_flag";
	/**
	 * 数据库类型
	 */
	String DB_TYPE = "DB_TYPE";
	/**
	 * 安装目录键
	 */
	String INSTALL_ROOT_KEY = "INSTALL_ROOT";
	/**
	 * 用户安装目录键
	 */
	String INSTALL_DIR_KEY = "INSTALL_DIR";
	/**
	 * 开始菜单键
	 */
	public static final String CURRENT_USER_START_MENU_KEY = "CURRENT_USER_START_MENU";
	/**
	 * 组件列表
	 * 
	 * @author li_zhen
	 */
	public static final String MODULE_LIST = "MODULE_LIST";
	/**
	 * 选中的组件列表
	 * 
	 * @author 华成伍
	 */
	public static final String SELECTED_MODULES = "selected_modules";
	/**
	 * 客户端发布地址IP
	 * 
	 * @author li_zhen
	 */
	public static final String CLIENT_RELEASE_ADDRESS = "client_release_address_ip";
	/**
	 * 服务端发布地址IP
	 * 
	 * @author li_zhen
	 */
	public static final String SERVER_RELEASE_ADDRESS = "server_release_address_ip";
	/**
	 * 服务端发布地址端口
	 * 
	 * @author li_zhen
	 */
	public static final String SERVER_RELEASE_ADDRESS_PORT = "server_release_address_port";
	/**
	 * 图形存储位置
	 * 
	 * @author 华成伍
	 */
	public static final String SERVER_CHART_PATH = "server_chart_path";
	/**
	 * 证迹图片存储位置
	 * 
	 * @author 华成伍
	 */
	public static final String SERVER_IMG_PATH = "server_img_path";
	/**
	 * 执行日志存储位置
	 * 
	 * @author 华成伍
	 */
	public static final String SERVER_LOG_PATH = "server_log_path";
	/**
	 * 执行机ftp服务器IP
	 * 
	 * @author 华成伍
	 */
	public static final String EM_FTP_IP = "em_ftp_ip";
	/**
	 * 执行机ftp服务器端口
	 * 
	 * @author 华成伍
	 */
	public static final String EM_FTP_PORT = "em_ftp_port";
	/**
	 * 执行机ftp服务器用户
	 * 
	 * @author 华成伍
	 */
	public static final String EM_FTP_USER = "em_ftp_user";
	/**
	 * 执行机ftp服务器密码
	 * 
	 * @author 华成伍
	 */
	public static final String EM_FTP_PWD = "em_ftp_pwd";
	/**
	 * 执行机案例下发目录
	 * 
	 * @author 华成伍
	 */
	public static final String EM_CASE_DOWN_DIR = "em_case_down_dir";
	/**
	 * 提示信息标题
	 * 
	 * @author 华成伍
	 */
	public static final String MESSAGE_DIALOG_TITLE = "提示信息";
	/**
	 * 数据库配置是否需要标志
	 * 
	 * @author 华成伍
	 */
	public static final String DB_CFG_FLAG = "db_cfg_flag";
}
